package com.ruoyi.pad.mapper;

import com.ruoyi.pad.domain.KyPadInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 平板信息Mapper接口
 *
 * @author 矿一
 * @date 2023-01-31
 */
public interface KyPadInfoMapper {
    /**
     * 查询平板信息
     *
     * @param padId 平板信息主键
     * @return 平板信息
     */
    public KyPadInfo selectKyPadInfoByPadId(Long padId);

    /**
     * 查询平板信息列表
     *
     * @param kyPadInfo 平板信息
     * @return 平板信息集合
     */
    public List<KyPadInfo> selectKyPadInfoList(KyPadInfo kyPadInfo);

    /**
     * 新增平板信息
     *
     * @param kyPadInfo 平板信息
     * @return 结果
     */
    public int insertKyPadInfo(KyPadInfo kyPadInfo);

    /**
     * 修改平板信息
     *
     * @param kyPadInfo 平板信息
     * @return 结果
     */
    public int updateKyPadInfo(KyPadInfo kyPadInfo);

    /**
     * 删除平板信息
     *
     * @param padId 平板信息主键
     * @return 结果
     */
    public int deleteKyPadInfoByPadId(Long padId);

    /**
     * 删除平板信息
     *
     * @param padSn
     * @return 结果
     */
    int deleteKyPadInfoByPadSn(String padSn);

    /**
     * 批量删除平板信息
     *
     * @param padIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteKyPadInfoByPadIds(Long[] padIds);


    /**
     * 根据 SN码 查询平板
     *
     * @param padSn
     * @return
     */
    public KyPadInfo selectKyPadInfoByPadSn(String padSn);

    public List<KyPadInfo> selectKyPadInfoByDevNum(String devNum);

    public int batchInsert(List<KyPadInfo> padInfoList);

    public Integer selectExistPadByPadSn(String padSn);

    public Integer findByDevNumAndPadSn(@Param("devNum")String devNum,@Param("padSn")String padSn);

}
